#include "test_list.h"


#ifdef TEST_VARIANT_TYPES

//#include "disable_warning.h"

#include "tools/variant/variant_types.h"

#define TEST_VARIANT_TYPES_000
#define TEST_VARIANT_TYPES_001
#define TEST_VARIANT_TYPES_002
#define TEST_VARIANT_TYPES_003
#define TEST_VARIANT_TYPES_004
#define TEST_VARIANT_TYPES_005
#define TEST_VARIANT_TYPES_006
#define TEST_VARIANT_TYPES_007
#define TEST_VARIANT_TYPES_008
#define TEST_VARIANT_TYPES_009
#define TEST_VARIANT_TYPES_010
#define TEST_VARIANT_TYPES_011
#define TEST_VARIANT_TYPES_012
#define TEST_VARIANT_TYPES_013
#define TEST_VARIANT_TYPES_014
#define TEST_VARIANT_TYPES_015
#define TEST_VARIANT_TYPES_016
#define TEST_VARIANT_TYPES_017
#define TEST_VARIANT_TYPES_018
#define TEST_VARIANT_TYPES_019
#define TEST_VARIANT_TYPES_020
#define TEST_VARIANT_TYPES_021
#define TEST_VARIANT_TYPES_022
#define TEST_VARIANT_TYPES_023
#define TEST_VARIANT_TYPES_024
#define TEST_VARIANT_TYPES_025
#define TEST_VARIANT_TYPES_026
#define TEST_VARIANT_TYPES_027
#define TEST_VARIANT_TYPES_028
#define TEST_VARIANT_TYPES_029
#define TEST_VARIANT_TYPES_030
#define TEST_VARIANT_TYPES_031
#define TEST_VARIANT_TYPES_032

using namespace variant_detail;

//------------------------------------------------------------------------------------------------------//
namespace{

    typedef variant_detail::V::I8         I8;
    typedef variant_detail::V::I16        I16;
    typedef variant_detail::V::I32        I32;
    typedef variant_detail::V::I64        I64;
    typedef variant_detail::V::U8         U8;
    typedef variant_detail::V::U16        U16;
    typedef variant_detail::V::U32        U32;
    typedef variant_detail::V::U64        U64;
    typedef variant_detail::V::F32        F32;
    typedef variant_detail::V::F64        F64;
    typedef variant_detail::V::Byte       Byte;
    typedef variant_detail::V::WChar      WChar;
    typedef variant_detail::V::Str        Str;
    typedef variant_detail::V::WStr       WStr;
    typedef variant_detail::V::Vec        Vec;
    typedef variant_detail::V::Map        Map;
    typedef variant_detail::V::Blob       Blob;
    typedef variant_detail::V::List       List;

}//namespace



//------------------------------------------------------------------------------------------------------//

#ifdef TEST_VARIANT_TYPES_000
TEST(Variant, types_000)
{
    //typedef Wrapper<IHelper>               Helper;

    //variant_detail::eSIZE_BUFF

    //Variant v1,v2;
    //EXPECT_EQ(true, v1==v2 );
}
#endif // TEST_VARIANT_TYPES_000

#ifdef TEST_VARIANT_TYPES_001
#endif // TEST_VARIANT_TYPES_001

#ifdef TEST_VARIANT_TYPES_002
#endif // TEST_VARIANT_TYPES_002

#ifdef TEST_VARIANT_TYPES_003
#endif // TEST_VARIANT_TYPES_003

#ifdef TEST_VARIANT_TYPES_004
#endif // TEST_VARIANT_TYPES_004

#ifdef TEST_VARIANT_TYPES_005
#endif // TEST_VARIANT_TYPES_005

#ifdef TEST_VARIANT_TYPES_006
#endif // TEST_VARIANT_TYPES_006

#ifdef TEST_VARIANT_TYPES_007
#endif // TEST_VARIANT_TYPES_007

#ifdef TEST_VARIANT_TYPES_008
#endif // TEST_VARIANT_TYPES_008

#ifdef TEST_VARIANT_TYPES_009
#endif // TEST_VARIANT_TYPES_009

#ifdef TEST_VARIANT_TYPES_010
#endif // TEST_VARIANT_TYPES_010

#ifdef TEST_VARIANT_TYPES_011
#endif // TEST_VARIANT_TYPES_011

#ifdef TEST_VARIANT_TYPES_012
#endif // TEST_VARIANT_TYPES_012

#ifdef TEST_VARIANT_TYPES_013
#endif // TEST_VARIANT_TYPES_013

#ifdef TEST_VARIANT_TYPES_014
#endif // TEST_VARIANT_TYPES_014

#ifdef TEST_VARIANT_TYPES_015
#endif // TEST_VARIANT_TYPES_015

#ifdef TEST_VARIANT_TYPES_016
#endif // TEST_VARIANT_TYPES_016

#ifdef TEST_VARIANT_TYPES_017
#endif // TEST_VARIANT_TYPES_017

#ifdef TEST_VARIANT_TYPES_018
#endif // TEST_VARIANT_TYPES_018

#ifdef TEST_VARIANT_TYPES_019
#endif // TEST_VARIANT_TYPES_019

#ifdef TEST_VARIANT_TYPES_020
#endif // TEST_VARIANT_TYPES_020

#ifdef TEST_VARIANT_TYPES_021
#endif // TEST_VARIANT_TYPES_021

#ifdef TEST_VARIANT_TYPES_022
#endif // TEST_VARIANT_TYPES_022

#ifdef TEST_VARIANT_TYPES_023
#endif // TEST_VARIANT_TYPES_023

#ifdef TEST_VARIANT_TYPES_024
#endif // TEST_VARIANT_TYPES_024

#ifdef TEST_VARIANT_TYPES_025
#endif // TEST_VARIANT_TYPES_025

#ifdef TEST_VARIANT_TYPES_026
#endif // TEST_VARIANT_TYPES_026

#ifdef TEST_VARIANT_TYPES_027
#endif // TEST_VARIANT_TYPES_027

#ifdef TEST_VARIANT_TYPES_028
#endif // TEST_VARIANT_TYPES_029

#ifdef TEST_VARIANT_TYPES_030
#endif // TEST_VARIANT_TYPES_030

#ifdef TEST_VARIANT_TYPES_031
#endif // TEST_VARIANT_TYPES_031

#ifdef TEST_VARIANT_TYPES_032
#endif // TEST_VARIANT_TYPES_032

//#include "default_warning.h"

#endif



